package org.sith.taskrunner.gwt.client.services.taskrunner;

import com.google.gwt.user.client.rpc.AsyncCallback;
import org.sith.taskrunner.gwt.shared.proxy.TaskToolkitEntityProxy;
import org.sith.taskrunner.gwt.shared.proxy.UserEntityProxy;

import java.util.List;


public interface LoadInitDataServiceAsync {


    void loadCurrentUser(AsyncCallback<UserEntityProxy> async);

    void loadSystemToolkits(AsyncCallback<List<TaskToolkitEntityProxy>> async);

    void loadUsers(AsyncCallback<List<UserEntityProxy>> async);

    void loadToolkits(UserEntityProxy currentUser, AsyncCallback<List<TaskToolkitEntityProxy>> async);
}
